package com.common.dao;

import java.util.List;

import com.common.dao.base.BaseDAO;
import com.common.dto.PrivilegeDTO;
import com.common.dto.PrivilegeInfoDTO;

/**
 * 权限管理
 *
 */
public interface PrivilegeDAO extends BaseDAO<PrivilegeDTO> {

    /**
     * 获取功能列表：条件查询
     * @param dto PrivilegeDTO
     * @return
     */
	List<PrivilegeDTO> selectByDTO(PrivilegeDTO dto);

    /**
     * 删除多条记录
     * @return
     */
    int deleteByIds(List<String> ids);

    /**
     * 可模糊查询：functionName
     */
    List<PrivilegeDTO> search(PrivilegeDTO privilegeDTO);

    List<PrivilegeDTO> selectAuthorityByType(PrivilegeDTO privilegeDTO);
    
    int updateByPersonCode(PrivilegeInfoDTO privilegeInfoDTO);
}
